import "@site/src/languages/highlight";

# PlatformCamera

**描述：**

&emsp;&emsp;用于2D平台游戏的相机，可以跟踪游戏单位的移动并保持其在相机视野内。

**类对象：**[Platformer.PlatformCamera Class](/docs/api/Class%20Object/Platformer/PlatformCamera)。

**继承自：**[Camera](/docs/api/Class/Camera)。

## position

**类型：** 成员变量。

**描述：**

&emsp;&emsp;相机的位置。

**签名：**
```tl
position: Vec2
```

## rotation

**类型：** 成员变量。

**描述：**

&emsp;&emsp;相机的旋转角度。

**签名：**
```tl
rotation: number
```

## zoom

**类型：** 成员变量。

**描述：**

&emsp;&emsp;相机的缩放系数，1.0表示正常大小，2.0表示缩放到两倍大小。

**签名：**
```tl
zoom: number
```

## boundary

**类型：** 成员变量。

**描述：**

&emsp;&emsp;相机可见范围的矩形区域。

**签名：**
```tl
boundary: Rect
```

## followRatio

**类型：** 成员变量。

**描述：**

&emsp;&emsp;相机移动以跟随目标位置的速率。
例如，设置为`Vec2(1.0, 1.0)`时，相机将立即跟随目标位置。
设置为 Vec2(0.5, 0.5) 或更小的值时，相机将在每帧中移动到距离目标位置的一半，从而实现更加平滑的跟踪移动效果。

**签名：**
```tl
followRatio: Vec2
```

## followOffset

**类型：** 成员变量。

**描述：**

&emsp;&emsp;相机跟踪目标位置的偏移量。

**签名：**
```tl
followOffset: Vec2
```

## followTarget

**类型：** 成员变量。

**描述：**

&emsp;&emsp;相机在跟踪的游戏单位。

**签名：**
```tl
followTarget: Node
```